package com.xzssmk.leisure.x.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class StaffMerchantExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public StaffMerchantExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andStaffIdIsNull() {
            addCriterion("staff_id is null");
            return (Criteria) this;
        }

        public Criteria andStaffIdIsNotNull() {
            addCriterion("staff_id is not null");
            return (Criteria) this;
        }

        public Criteria andStaffIdEqualTo(Integer value) {
            addCriterion("staff_id =", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdNotEqualTo(Integer value) {
            addCriterion("staff_id <>", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdGreaterThan(Integer value) {
            addCriterion("staff_id >", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("staff_id >=", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdLessThan(Integer value) {
            addCriterion("staff_id <", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdLessThanOrEqualTo(Integer value) {
            addCriterion("staff_id <=", value, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdIn(List<Integer> values) {
            addCriterion("staff_id in", values, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdNotIn(List<Integer> values) {
            addCriterion("staff_id not in", values, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdBetween(Integer value1, Integer value2) {
            addCriterion("staff_id between", value1, value2, "staffId");
            return (Criteria) this;
        }

        public Criteria andStaffIdNotBetween(Integer value1, Integer value2) {
            addCriterion("staff_id not between", value1, value2, "staffId");
            return (Criteria) this;
        }

        public Criteria andFullnameIsNull() {
            addCriterion("fullname is null");
            return (Criteria) this;
        }

        public Criteria andFullnameIsNotNull() {
            addCriterion("fullname is not null");
            return (Criteria) this;
        }

        public Criteria andFullnameEqualTo(String value) {
            addCriterion("fullname =", value, "fullname");
            return (Criteria) this;
        }

        public Criteria andFullnameNotEqualTo(String value) {
            addCriterion("fullname <>", value, "fullname");
            return (Criteria) this;
        }

        public Criteria andFullnameGreaterThan(String value) {
            addCriterion("fullname >", value, "fullname");
            return (Criteria) this;
        }

        public Criteria andFullnameGreaterThanOrEqualTo(String value) {
            addCriterion("fullname >=", value, "fullname");
            return (Criteria) this;
        }

        public Criteria andFullnameLessThan(String value) {
            addCriterion("fullname <", value, "fullname");
            return (Criteria) this;
        }

        public Criteria andFullnameLessThanOrEqualTo(String value) {
            addCriterion("fullname <=", value, "fullname");
            return (Criteria) this;
        }

        public Criteria andFullnameLike(String value) {
            addCriterion("fullname like", value, "fullname");
            return (Criteria) this;
        }

        public Criteria andFullnameNotLike(String value) {
            addCriterion("fullname not like", value, "fullname");
            return (Criteria) this;
        }

        public Criteria andFullnameIn(List<String> values) {
            addCriterion("fullname in", values, "fullname");
            return (Criteria) this;
        }

        public Criteria andFullnameNotIn(List<String> values) {
            addCriterion("fullname not in", values, "fullname");
            return (Criteria) this;
        }

        public Criteria andFullnameBetween(String value1, String value2) {
            addCriterion("fullname between", value1, value2, "fullname");
            return (Criteria) this;
        }

        public Criteria andFullnameNotBetween(String value1, String value2) {
            addCriterion("fullname not between", value1, value2, "fullname");
            return (Criteria) this;
        }

        public Criteria andInvitePhoneIsNull() {
            addCriterion("invite_phone is null");
            return (Criteria) this;
        }

        public Criteria andInvitePhoneIsNotNull() {
            addCriterion("invite_phone is not null");
            return (Criteria) this;
        }

        public Criteria andInvitePhoneEqualTo(String value) {
            addCriterion("invite_phone =", value, "invitePhone");
            return (Criteria) this;
        }

        public Criteria andInvitePhoneNotEqualTo(String value) {
            addCriterion("invite_phone <>", value, "invitePhone");
            return (Criteria) this;
        }

        public Criteria andInvitePhoneGreaterThan(String value) {
            addCriterion("invite_phone >", value, "invitePhone");
            return (Criteria) this;
        }

        public Criteria andInvitePhoneGreaterThanOrEqualTo(String value) {
            addCriterion("invite_phone >=", value, "invitePhone");
            return (Criteria) this;
        }

        public Criteria andInvitePhoneLessThan(String value) {
            addCriterion("invite_phone <", value, "invitePhone");
            return (Criteria) this;
        }

        public Criteria andInvitePhoneLessThanOrEqualTo(String value) {
            addCriterion("invite_phone <=", value, "invitePhone");
            return (Criteria) this;
        }

        public Criteria andInvitePhoneLike(String value) {
            addCriterion("invite_phone like", value, "invitePhone");
            return (Criteria) this;
        }

        public Criteria andInvitePhoneNotLike(String value) {
            addCriterion("invite_phone not like", value, "invitePhone");
            return (Criteria) this;
        }

        public Criteria andInvitePhoneIn(List<String> values) {
            addCriterion("invite_phone in", values, "invitePhone");
            return (Criteria) this;
        }

        public Criteria andInvitePhoneNotIn(List<String> values) {
            addCriterion("invite_phone not in", values, "invitePhone");
            return (Criteria) this;
        }

        public Criteria andInvitePhoneBetween(String value1, String value2) {
            addCriterion("invite_phone between", value1, value2, "invitePhone");
            return (Criteria) this;
        }

        public Criteria andInvitePhoneNotBetween(String value1, String value2) {
            addCriterion("invite_phone not between", value1, value2, "invitePhone");
            return (Criteria) this;
        }

        public Criteria andInvitCodeIsNull() {
            addCriterion("invit_code is null");
            return (Criteria) this;
        }

        public Criteria andInvitCodeIsNotNull() {
            addCriterion("invit_code is not null");
            return (Criteria) this;
        }

        public Criteria andInvitCodeEqualTo(String value) {
            addCriterion("invit_code =", value, "invitCode");
            return (Criteria) this;
        }

        public Criteria andInvitCodeNotEqualTo(String value) {
            addCriterion("invit_code <>", value, "invitCode");
            return (Criteria) this;
        }

        public Criteria andInvitCodeGreaterThan(String value) {
            addCriterion("invit_code >", value, "invitCode");
            return (Criteria) this;
        }

        public Criteria andInvitCodeGreaterThanOrEqualTo(String value) {
            addCriterion("invit_code >=", value, "invitCode");
            return (Criteria) this;
        }

        public Criteria andInvitCodeLessThan(String value) {
            addCriterion("invit_code <", value, "invitCode");
            return (Criteria) this;
        }

        public Criteria andInvitCodeLessThanOrEqualTo(String value) {
            addCriterion("invit_code <=", value, "invitCode");
            return (Criteria) this;
        }

        public Criteria andInvitCodeLike(String value) {
            addCriterion("invit_code like", value, "invitCode");
            return (Criteria) this;
        }

        public Criteria andInvitCodeNotLike(String value) {
            addCriterion("invit_code not like", value, "invitCode");
            return (Criteria) this;
        }

        public Criteria andInvitCodeIn(List<String> values) {
            addCriterion("invit_code in", values, "invitCode");
            return (Criteria) this;
        }

        public Criteria andInvitCodeNotIn(List<String> values) {
            addCriterion("invit_code not in", values, "invitCode");
            return (Criteria) this;
        }

        public Criteria andInvitCodeBetween(String value1, String value2) {
            addCriterion("invit_code between", value1, value2, "invitCode");
            return (Criteria) this;
        }

        public Criteria andInvitCodeNotBetween(String value1, String value2) {
            addCriterion("invit_code not between", value1, value2, "invitCode");
            return (Criteria) this;
        }

        public Criteria andInviteTimesIsNull() {
            addCriterion("invite_times is null");
            return (Criteria) this;
        }

        public Criteria andInviteTimesIsNotNull() {
            addCriterion("invite_times is not null");
            return (Criteria) this;
        }

        public Criteria andInviteTimesEqualTo(Byte value) {
            addCriterion("invite_times =", value, "inviteTimes");
            return (Criteria) this;
        }

        public Criteria andInviteTimesNotEqualTo(Byte value) {
            addCriterion("invite_times <>", value, "inviteTimes");
            return (Criteria) this;
        }

        public Criteria andInviteTimesGreaterThan(Byte value) {
            addCriterion("invite_times >", value, "inviteTimes");
            return (Criteria) this;
        }

        public Criteria andInviteTimesGreaterThanOrEqualTo(Byte value) {
            addCriterion("invite_times >=", value, "inviteTimes");
            return (Criteria) this;
        }

        public Criteria andInviteTimesLessThan(Byte value) {
            addCriterion("invite_times <", value, "inviteTimes");
            return (Criteria) this;
        }

        public Criteria andInviteTimesLessThanOrEqualTo(Byte value) {
            addCriterion("invite_times <=", value, "inviteTimes");
            return (Criteria) this;
        }

        public Criteria andInviteTimesIn(List<Byte> values) {
            addCriterion("invite_times in", values, "inviteTimes");
            return (Criteria) this;
        }

        public Criteria andInviteTimesNotIn(List<Byte> values) {
            addCriterion("invite_times not in", values, "inviteTimes");
            return (Criteria) this;
        }

        public Criteria andInviteTimesBetween(Byte value1, Byte value2) {
            addCriterion("invite_times between", value1, value2, "inviteTimes");
            return (Criteria) this;
        }

        public Criteria andInviteTimesNotBetween(Byte value1, Byte value2) {
            addCriterion("invite_times not between", value1, value2, "inviteTimes");
            return (Criteria) this;
        }

        public Criteria andDisableIsNull() {
            addCriterion("disable is null");
            return (Criteria) this;
        }

        public Criteria andDisableIsNotNull() {
            addCriterion("disable is not null");
            return (Criteria) this;
        }

        public Criteria andDisableEqualTo(Byte value) {
            addCriterion("disable =", value, "disable");
            return (Criteria) this;
        }

        public Criteria andDisableNotEqualTo(Byte value) {
            addCriterion("disable <>", value, "disable");
            return (Criteria) this;
        }

        public Criteria andDisableGreaterThan(Byte value) {
            addCriterion("disable >", value, "disable");
            return (Criteria) this;
        }

        public Criteria andDisableGreaterThanOrEqualTo(Byte value) {
            addCriterion("disable >=", value, "disable");
            return (Criteria) this;
        }

        public Criteria andDisableLessThan(Byte value) {
            addCriterion("disable <", value, "disable");
            return (Criteria) this;
        }

        public Criteria andDisableLessThanOrEqualTo(Byte value) {
            addCriterion("disable <=", value, "disable");
            return (Criteria) this;
        }

        public Criteria andDisableIn(List<Byte> values) {
            addCriterion("disable in", values, "disable");
            return (Criteria) this;
        }

        public Criteria andDisableNotIn(List<Byte> values) {
            addCriterion("disable not in", values, "disable");
            return (Criteria) this;
        }

        public Criteria andDisableBetween(Byte value1, Byte value2) {
            addCriterion("disable between", value1, value2, "disable");
            return (Criteria) this;
        }

        public Criteria andDisableNotBetween(Byte value1, Byte value2) {
            addCriterion("disable not between", value1, value2, "disable");
            return (Criteria) this;
        }

        public Criteria andCustomIdIsNull() {
            addCriterion("custom_id is null");
            return (Criteria) this;
        }

        public Criteria andCustomIdIsNotNull() {
            addCriterion("custom_id is not null");
            return (Criteria) this;
        }

        public Criteria andCustomIdEqualTo(Integer value) {
            addCriterion("custom_id =", value, "customId");
            return (Criteria) this;
        }

        public Criteria andCustomIdNotEqualTo(Integer value) {
            addCriterion("custom_id <>", value, "customId");
            return (Criteria) this;
        }

        public Criteria andCustomIdGreaterThan(Integer value) {
            addCriterion("custom_id >", value, "customId");
            return (Criteria) this;
        }

        public Criteria andCustomIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("custom_id >=", value, "customId");
            return (Criteria) this;
        }

        public Criteria andCustomIdLessThan(Integer value) {
            addCriterion("custom_id <", value, "customId");
            return (Criteria) this;
        }

        public Criteria andCustomIdLessThanOrEqualTo(Integer value) {
            addCriterion("custom_id <=", value, "customId");
            return (Criteria) this;
        }

        public Criteria andCustomIdIn(List<Integer> values) {
            addCriterion("custom_id in", values, "customId");
            return (Criteria) this;
        }

        public Criteria andCustomIdNotIn(List<Integer> values) {
            addCriterion("custom_id not in", values, "customId");
            return (Criteria) this;
        }

        public Criteria andCustomIdBetween(Integer value1, Integer value2) {
            addCriterion("custom_id between", value1, value2, "customId");
            return (Criteria) this;
        }

        public Criteria andCustomIdNotBetween(Integer value1, Integer value2) {
            addCriterion("custom_id not between", value1, value2, "customId");
            return (Criteria) this;
        }

        public Criteria andScenicSpotIdIsNull() {
            addCriterion("scenic_spot_id is null");
            return (Criteria) this;
        }

        public Criteria andScenicSpotIdIsNotNull() {
            addCriterion("scenic_spot_id is not null");
            return (Criteria) this;
        }

        public Criteria andScenicSpotIdEqualTo(Integer value) {
            addCriterion("scenic_spot_id =", value, "scenicSpotId");
            return (Criteria) this;
        }

        public Criteria andScenicSpotIdNotEqualTo(Integer value) {
            addCriterion("scenic_spot_id <>", value, "scenicSpotId");
            return (Criteria) this;
        }

        public Criteria andScenicSpotIdGreaterThan(Integer value) {
            addCriterion("scenic_spot_id >", value, "scenicSpotId");
            return (Criteria) this;
        }

        public Criteria andScenicSpotIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("scenic_spot_id >=", value, "scenicSpotId");
            return (Criteria) this;
        }

        public Criteria andScenicSpotIdLessThan(Integer value) {
            addCriterion("scenic_spot_id <", value, "scenicSpotId");
            return (Criteria) this;
        }

        public Criteria andScenicSpotIdLessThanOrEqualTo(Integer value) {
            addCriterion("scenic_spot_id <=", value, "scenicSpotId");
            return (Criteria) this;
        }

        public Criteria andScenicSpotIdIn(List<Integer> values) {
            addCriterion("scenic_spot_id in", values, "scenicSpotId");
            return (Criteria) this;
        }

        public Criteria andScenicSpotIdNotIn(List<Integer> values) {
            addCriterion("scenic_spot_id not in", values, "scenicSpotId");
            return (Criteria) this;
        }

        public Criteria andScenicSpotIdBetween(Integer value1, Integer value2) {
            addCriterion("scenic_spot_id between", value1, value2, "scenicSpotId");
            return (Criteria) this;
        }

        public Criteria andScenicSpotIdNotBetween(Integer value1, Integer value2) {
            addCriterion("scenic_spot_id not between", value1, value2, "scenicSpotId");
            return (Criteria) this;
        }

        public Criteria andStoreLargessIdIsNull() {
            addCriterion("store_largess_id is null");
            return (Criteria) this;
        }

        public Criteria andStoreLargessIdIsNotNull() {
            addCriterion("store_largess_id is not null");
            return (Criteria) this;
        }

        public Criteria andStoreLargessIdEqualTo(Integer value) {
            addCriterion("store_largess_id =", value, "storeLargessId");
            return (Criteria) this;
        }

        public Criteria andStoreLargessIdNotEqualTo(Integer value) {
            addCriterion("store_largess_id <>", value, "storeLargessId");
            return (Criteria) this;
        }

        public Criteria andStoreLargessIdGreaterThan(Integer value) {
            addCriterion("store_largess_id >", value, "storeLargessId");
            return (Criteria) this;
        }

        public Criteria andStoreLargessIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("store_largess_id >=", value, "storeLargessId");
            return (Criteria) this;
        }

        public Criteria andStoreLargessIdLessThan(Integer value) {
            addCriterion("store_largess_id <", value, "storeLargessId");
            return (Criteria) this;
        }

        public Criteria andStoreLargessIdLessThanOrEqualTo(Integer value) {
            addCriterion("store_largess_id <=", value, "storeLargessId");
            return (Criteria) this;
        }

        public Criteria andStoreLargessIdIn(List<Integer> values) {
            addCriterion("store_largess_id in", values, "storeLargessId");
            return (Criteria) this;
        }

        public Criteria andStoreLargessIdNotIn(List<Integer> values) {
            addCriterion("store_largess_id not in", values, "storeLargessId");
            return (Criteria) this;
        }

        public Criteria andStoreLargessIdBetween(Integer value1, Integer value2) {
            addCriterion("store_largess_id between", value1, value2, "storeLargessId");
            return (Criteria) this;
        }

        public Criteria andStoreLargessIdNotBetween(Integer value1, Integer value2) {
            addCriterion("store_largess_id not between", value1, value2, "storeLargessId");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNull() {
            addCriterion("modify_time is null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIsNotNull() {
            addCriterion("modify_time is not null");
            return (Criteria) this;
        }

        public Criteria andModifyTimeEqualTo(Date value) {
            addCriterion("modify_time =", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotEqualTo(Date value) {
            addCriterion("modify_time <>", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThan(Date value) {
            addCriterion("modify_time >", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("modify_time >=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThan(Date value) {
            addCriterion("modify_time <", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeLessThanOrEqualTo(Date value) {
            addCriterion("modify_time <=", value, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeIn(List<Date> values) {
            addCriterion("modify_time in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotIn(List<Date> values) {
            addCriterion("modify_time not in", values, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeBetween(Date value1, Date value2) {
            addCriterion("modify_time between", value1, value2, "modifyTime");
            return (Criteria) this;
        }

        public Criteria andModifyTimeNotBetween(Date value1, Date value2) {
            addCriterion("modify_time not between", value1, value2, "modifyTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}